﻿using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using PortaCapena.OdooJsonRpcClient.Attributes;
using PortaCapena.OdooJsonRpcClient.Converters;
using PortaCapena.OdooJsonRpcClient.Models;
using System;
using System.Runtime.Serialization;
using static OdooRpcClient.OdooEnum;

namespace OdooRpcClient.Model.Base
{
    [OdooTableName("res.users")]
    [JsonConverter(typeof(OdooModelConverter))]
    public class ResUsersOdooModel : IOdooModel
    {

        /// <summary>
        /// 相关的业务伙伴
        /// 字段类型:多对一
        /// 字段帮助:用户的业务伙伴相关数据
        /// 关联的模型:res.partner
        /// 必须的
        /// </summary>
        [JsonProperty("partner_id")]
        public long PartnerId { get; set; }

        /// <summary>
        /// 登录名
        /// 字段类型：字符
        /// 字段帮助：用户登录入系统
        /// 必须的
        /// </summary>
        [JsonProperty("login")]
        public string Login { get; set; }

        /// <summary>
        /// 密码
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("password")]
        public string Password { get; set; }

        /// <summary>
        /// 设置密码
        /// 字段类型：字符
        /// 字段帮助：仅在新建用户或修改该用户的密码时输入此字段值，否则留空。修改密码后，用户必须重新登录。
        /// </summary>
        [JsonProperty("new_password")]
        public string NewPassword { get; set; }

        /// <summary>
        /// 电子邮件签名
        /// 字段类型：html
        /// </summary>
        [JsonProperty("signature")]
        public string Signature { get; set; }

        /// <summary>
        /// 有效
        /// 字段类型：布尔型函数
        /// </summary>
        [JsonProperty("active")]
        public bool? Active { get; set; }

        /// <summary>
        /// 激活的合作伙伴
        /// 字段类型：布尔型函数
        /// </summary>
        [JsonProperty("active_partner")]
        public bool? ActivePartner { get; set; }

        /// <summary>
        /// 主页动作
        /// 字段类型：多对一
        /// 字段帮助：如果指定，除了标准菜单外，此操作也将在登录时为此用户打开。
        /// 关联的模型：ir.actions.actions
        /// </summary>
        [JsonProperty("action_id")]
        public long? ActionId { get; set; }

        // res.groups
        [JsonProperty("groups_id")]
        public long[] GroupsId { get; set; }

        /// <summary>
        /// 用户登录记录
        /// 字段类型：一对多
        /// 关联的模型：res.users.log
        /// 关联字段：create_uid
        /// </summary>
        [JsonProperty("log_ids")]
        public long[] LogIds { get; set; }

        /// <summary>
        /// 最新身份验证时间
        /// 字段类型：日期时间
        /// 关联字段：log_ids.create_date
        /// </summary>
        [JsonProperty("login_date")]
        public DateTime? LoginDate { get; set; }

        /// <summary>
        /// 共享用户
        /// 字段类型	布尔型函数
        /// 字段帮助	创建您只用来共享数据的有限访问外部用户。
        /// </summary>
        [JsonProperty("share")]
        public bool? Share { get; set; }

        /// <summary>
        /// 公司数量
        /// 字段类型：整数
        /// </summary>
        [JsonProperty("companies_count")]
        public int? CompaniesCount { get; set; }

        /// <summary>
        /// 时区偏移
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("tz_offset")]
        public string TzOffset { get; set; }

        /// <summary>
        /// 公司
        /// 字段类型：多对一
        /// 字段帮助：这个用户的默认公司。
        /// 必须的
        /// 关联的模型：res.company
        /// </summary>
        [JsonProperty("company_id")]
        public long CompanyId { get; set; }

        /// <summary>
        /// 公司
        /// 字段类型：多对多
        /// 关联的模型：res.company
        /// </summary>
        [JsonProperty("company_ids")]
        public long[] CompanyIds { get; set; }

        /// <summary>
        /// 访问权限
        /// 字段类型：整数
        /// 字段帮助：当前用户访问控制规则的数量
        /// </summary>
        [JsonProperty("accesses_count")]
        public int? AccessesCount { get; set; }

        /// <summary>
        /// 访问规则的数量
        /// 字段类型：整数
        /// 字段帮助：当前用户的记录访问规则的数量
        /// </summary>
        [JsonProperty("rules_count")]
        public int? RulesCount { get; set; }

        /// <summary>
        /// 群组
        /// 字段类型：整数
        /// 字段帮助：当前用户权限组的数量
        /// </summary>
        [JsonProperty("groups_count")]
        public int? GroupsCount { get; set; }

        /// <summary>
        /// API密钥
        /// 字段类型：一对多
        /// 关联的模型：res.users.apikeys
        /// 关联字段：user_id
        /// </summary>
        [JsonProperty("api_key_ids")]
        public long[] ApiKeyIds { get; set; }

        /// <summary>
        /// ID
        /// 字段类型：整数
        /// </summary>
        [JsonProperty("id")]
        public long Id { get; set; }

        /// <summary>
        /// 显示名称
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("display_name")]
        public string DisplayName { get; set; }

        // res.users
        [JsonProperty("create_uid")]
        public long? CreateUid { get; set; }

        /// <summary>
        /// 创建日期
        /// 字段类型：日期时间
        /// </summary>
        [JsonProperty("create_date")]
        public DateTime? CreateDate { get; set; }

        /// <summary>
        /// 创建者
        /// 字段类型：多对一
        /// 关联的模型：res.users
        /// </summary>
        [JsonProperty("write_uid")]
        public long? WriteUid { get; set; }

        /// <summary>
        /// 更新时间
        /// 字段类型：日期时间
        /// </summary>
        [JsonProperty("write_date")]
        public DateTime? WriteDate { get; set; }

        /// <summary>
        /// 最后更改日
        /// 字段类型：日期时间
        /// </summary>
        [JsonProperty("__last_update")]
        public DateTime? LastUpdate { get; set; }

        /// <summary>
        /// 工牌ID
        /// 字段类型：字符
        /// 字段帮助：用于标识员工的 ID。
        /// 关联字段：employee_id.barcode
        /// </summary>
        [JsonProperty("barcode")]
        public string Barcode { get; set; }

        /// <summary>
        /// 双重验证
        /// 字段类型：布尔型函数
        /// </summary>
        [JsonProperty("totp_enabled")]
        public bool? TotpEnabled { get; set; }

        /// <summary>
        /// Totp密匙
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("totp_secret")]
        public string TotpSecret { get; set; }

        /// <summary>
        /// IM的状态
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("im_status")]
        public string ImStatus { get; set; }

        /// <summary>
        /// 资源  
        /// 字段类型	一对多
        /// 关联的模型	resource.resource
        /// 关联字段	user_id
        /// </summary>
        [JsonProperty("resource_ids")]
        public long[] ResourceIds { get; set; }

        /// <summary>
        /// 默认工作时间  
        /// 字段类型	多对一	
        /// 字段帮助	定义资源调度
        /// 关联的模型	resource.calendar
        /// 关联字段	resource_ids.calendar_id
        /// </summary>
        [JsonProperty("resource_calendar_id")]
        public long? ResourceCalendarId { get; set; }

        /// <summary>
        /// 通知  
        /// 字段类型	选择项	
        /// 字段帮助	处理聊天通知的规则:
        ///             - 通过EMail处理: 通知会发送至您的EMail地址
        ///             - 系统内部处理: 通知会出现在Odoo收件箱
        /// </summary>
        [JsonProperty("notification_type")]
        public NotificationEnum NotificationType { get; set; }

        /// <summary>
        /// 是管理员
        /// 字段类型：布尔型
        /// </summary>
        [JsonProperty("is_moderator")]
        public bool? IsModerator { get; set; }

        /// <summary>
        /// 审核数  
        /// 字段类型	整数
        /// </summary>
        [JsonProperty("moderation_counter")]
        public int? ModerationCounter { get; set; }

        /// <summary>
        /// 管理频道
        /// 字段类型：多对多
        /// 关联的模型：mail.channel
        /// </summary>
        [JsonProperty("moderation_channel_ids")]
        public long[] ModerationChannelIds { get; set; }

        /// <summary>
        /// 状态
        /// 字段类型	选择项
        /// </summary>
        [JsonProperty("state")]
        public AuthStatusEnum? State { get; set; }

        /// <summary>
        /// 相关的员工
        /// 字段类型：一对多
        /// 关联的模型：hr.employee
        /// 关联字段：user_id
        /// </summary>
        [JsonProperty("employee_ids")]
        public long[] EmployeeIds { get; set; }

        /// <summary>
        /// 员工
        /// 字段类型：多对一
        /// 关联的模型：hr.employee
        /// </summary>
        [JsonProperty("employee_id")]
        public long? EmployeeId { get; set; }

        /// <summary>
        /// 工作头衔
        /// 字段类型：字符
        /// 关联字段：employee_id.job_title
        /// </summary>
        [JsonProperty("job_title")]
        public string JobTitle { get; set; }

        /// <summary>
        /// 办公电话
        /// 字段类型：字符
        /// 关联字段：employee_id.work_phone
        /// </summary>
        [JsonProperty("work_phone")]
        public string WorkPhone { get; set; }

        /// <summary>
        /// 办公手机
        /// 字段类型	字符
        /// 关联字段	employee_id.mobile_phone
        /// </summary>
        [JsonProperty("mobile_phone")]
        public string MobilePhone { get; set; }

        /// <summary>
        /// 私人电话
        /// 字段类型：字符
        /// 关联字段：employee_id.phone
        /// </summary>
        [JsonProperty("employee_phone")]
        public string EmployeePhone { get; set; }

        /// <summary>
        /// 工作电子邮件
        /// 字段类型：字符
        /// 关联字段：employee_id.work_email
        /// </summary>
        [JsonProperty("work_email")]
        public string WorkEmail { get; set; }

        /// <summary>
        /// 员工标签
        /// 字段类型：多对多
        /// 关联的模型：hr.employee.category
        /// 关联字段：employee_id.category_ids
        /// </summary>
        [JsonProperty("category_ids")]
        public long[] CategoryIds { get; set; }

        /// <summary>
        /// 部门
        /// 字段类型：多对一
        /// 关联的模型：hr.department
        /// 关联字段：employee_id.department_id
        /// </summary>
        [JsonProperty("department_id")]
        public long? DepartmentId { get; set; }

        /// <summary>
        /// 作地址
        /// 字段类型：多对一
        /// 关联的模型：res.partner
        /// </summary>
        [JsonProperty("address_id")]
        public long? AddressId { get; set; }

        /// <summary>
        /// 工作地点
        /// 字段类型：字符
        /// 关联字段：employee_id.work_location
        /// </summary>
        [JsonProperty("work_location")]
        public string WorkLocation { get; set; }

        /// <summary>
        /// 管理员
        /// 字段类型：多对一
        /// 关联的模型：hr.employee
        /// 关联字段：employee_id.parent_id
        /// </summary>
        [JsonProperty("employee_parent_id")]
        public long? EmployeeParentId { get; set; }

        /// <summary>
        /// 教练
        /// 字段类型：多对一
        /// 字段帮助：为该员工选择 "教练"。默认情况下，"教练" 没有特定的权利或责任。
        /// 关联的模型：hr.employee
        /// 关联字段：employee_id.coach_id
        /// </summary>
        [JsonProperty("coach_id")]
        public long? CoachId { get; set; }

        /// <summary>
        /// 地址
        /// 字段类型：多对一
        /// 字段帮助：在此处输入员工的私人地址，而非公司相关地址。
        /// 关联的模型：res.partner
        /// </summary>
        [JsonProperty("address_home_id")]
        public long? AddressHomeId { get; set; }

        /// <summary>
        /// 员工地址与公司相链接
        /// 字段类型：布尔型函数
        /// 关联字段：employee_id.is_address_home_a_company
        /// </summary>
        [JsonProperty("is_address_home_a_company")]
        public bool? IsAddressHomeACompany { get; set; }

        /// <summary>
        /// 私人电邮
        /// 字段类型	字符
        /// 关联字段	address_home_id.email
        /// </summary>
        [JsonProperty("private_email")]
        public string PrivateEmail { get; set; }

        /// <summary>
        /// 家和公司之间的距离
        /// 字段类型：整数
        /// 关联字段：employee_id.km_home_work
        /// </summary>
        [JsonProperty("km_home_work")]
        public int? KmHomeWork { get; set; }

        /// <summary>
        /// 员工的银行帐号
        /// 字段类型：多对一
        /// 字段帮助：员工工资银行账户
        /// 关联字段：employee_id.bank_account_id
        /// </summary>
        [JsonProperty("employee_bank_account_id")]
        public long? EmployeeBankAccountId { get; set; }

        /// <summary>
        /// 员工所属的国家
        /// 字段类型：多对一
        /// 关联的模型：res.country
        /// 关联字段：employee_id.country_id
        /// </summary>
        [JsonProperty("employee_country_id")]
        public long? EmployeeCountryId { get; set; }

        /// <summary>
        /// 身份证号
        /// 字段类型：字符
        /// 关联字段：employee_id.identification_id
        /// </summary>
        [JsonProperty("identification_id")]
        public string IdentificationId { get; set; }

        /// <summary>
        /// 护照号
        /// 字段类型	字符
        /// 关联字段	employee_id.passport_id
        /// </summary>
        [JsonProperty("passport_id")]
        public string PassportId { get; set; }

        /// <summary>
        /// 性别
        /// 字段类型：选择项
        /// 关联字段：employee_id.gender
        /// </summary>
        [JsonProperty("gender")]
        public GenderEnum? Gender { get; set; }

        /// <summary>
        /// 出生日期
        /// 字段类型：日期
        /// 关联字段：employee_id.birthday
        /// </summary>
        [JsonProperty("birthday")]
        public DateTime? Birthday { get; set; }

        /// <summary>
        /// 出生地
        /// 字段类型	字符
        /// 关联字段	employee_id.place_of_birth
        /// </summary>
        [JsonProperty("place_of_birth")]
        public string PlaceOfBirth { get; set; }

        /// <summary>
        /// 国籍
        /// 字段类型：多对一
        /// 关联的模型：res.country
        /// 关联字段：employee_id.country_of_birth
        /// </summary>
        [JsonProperty("country_of_birth")]
        public long? CountryOfBirth { get; set; }

        /// <summary>
        /// 婚姻状况
        /// 字段类型：选择项
        /// 关联字段：employee_id.marital
        /// </summary>
        [JsonProperty("marital")]
        public MaritalStatusEnum? Marital { get; set; }

        /// <summary>
        /// 配偶全名
        /// 字段类型	字符
        /// 关联字段	employee_id.spouse_complete_name
        /// </summary>
        [JsonProperty("spouse_complete_name")]
        public string SpouseCompleteName { get; set; }

        /// <summary>
        /// 配偶生日
        /// 字段类型	日期
        /// 关联字段	employee_id.spouse_birthdate
        /// </summary>
        [JsonProperty("spouse_birthdate")]
        public DateTime? SpouseBirthdate { get; set; }

        /// <summary>
        /// 子女数目
        /// 字段类型：整数
        /// 关联字段：employee_id.children
        /// </summary>
        [JsonProperty("children")]
        public int? Children { get; set; }

        /// <summary>
        /// 紧急联系人
        /// 字段类型：字符
        /// 关联字段：employee_id.emergency_contact
        /// </summary>
        [JsonProperty("emergency_contact")]
        public string EmergencyContact { get; set; }

        /// <summary>
        /// 紧急联系人电话
        /// 字段类型：字符
        /// 关联字段：employee_id.emergency_phone
        /// </summary>
        [JsonProperty("emergency_phone")]
        public string EmergencyPhone { get; set; }

        /// <summary>
        /// 签证号
        /// 字段类型：字符
        /// 关联字段：employee_id.visa_no
        /// </summary>
        [JsonProperty("visa_no")]
        public string VisaNo { get; set; }

        /// <summary>
        /// 工作证编号
        /// 字段类型	字符
        /// 关联字段	employee_id.permit_no
        /// </summary>
        [JsonProperty("permit_no")]
        public string PermitNo { get; set; }

        /// <summary>
        /// 签证到期日期
        /// 字段类型：日期
        /// 关联字段：employee_id.visa_expire
        /// </summary>
        [JsonProperty("visa_expire")]
        public DateTime? VisaExpire { get; set; }

        /// <summary>
        /// 其它说明
        /// 字段类型：文本
        /// </summary>
        [JsonProperty("additional_note")]
        public string AdditionalNote { get; set; }

        /// <summary>
        /// PIN
        /// 字段类型	字符
        /// 字段帮助	在Kiosk模式下用于签到/签退的PIN（如果在配置中启用）。
        /// 关联字段	employee_id.pin
        /// </summary>
        [JsonProperty("pin")]
        public string Pin { get; set; }

        /// <summary>
        /// 证书等级
        /// 字段类型：选择项
        /// 关联字段：employee_id.certificate
        /// </summary>
        [JsonProperty("certificate")]
        public CertificateLevelEnum? Certificate { get; set; }

        /// <summary>
        /// 字段类型	字符
        /// 字段标签	研究领域
        /// 关联字段	employee_id.study_field
        /// </summary>
        [JsonProperty("study_field")]
        public string StudyField { get; set; }

        /// <summary>
        /// 毕业院校
        /// 字段类型	字符
        /// 关联字段	employee_id.study_school
        /// </summary>
        [JsonProperty("study_school")]
        public string StudySchool { get; set; }

        /// <summary>
        /// 员工人数
        /// 字段类型：整数
        /// </summary>
        [JsonProperty("employee_count")]
        public int? EmployeeCount { get; set; }

        /// <summary>
        /// 人力资源出席状态
        /// 字段类型：选择项
        /// 关联字段：employee_id.hr_presence_state
        /// </summary>
        [JsonProperty("hr_presence_state")]
        public HrPresenceStateEnum? HrPresenceState { get; set; }

        /// <summary>
        /// 上个活动
        /// 字段类型:日期
        /// 关联字段:employee_id.last_activity
        /// </summary>
        [JsonProperty("last_activity")]
        public DateTime? LastActivity { get; set; }

        /// <summary>
        /// 上个活动时间
        /// 字段类型:字符
        /// 关联字段:employee_id.last_activity_time
        /// </summary>
        [JsonProperty("last_activity_time")]
        public string LastActivityTime { get; set; }

        /// <summary>
        /// 能编辑
        /// 字段类型：布尔型函数
        /// </summary>
        [JsonProperty("can_edit")]
        public bool? CanEdit { get; set; }

        /// <summary>
        /// 最后的午餐地点
        /// 字段类型:多对一
        /// 关联的模型:lunch.location
        /// </summary>
        [JsonProperty("last_lunch_location_id")]
        public long? LastLunchLocationId { get; set; }

        /// <summary>
        /// 喜好的午餐产品
        /// 字段类型：多对多
        /// 关联的模型：lunch.product
        /// </summary>
        [JsonProperty("favorite_lunch_product_ids")]
        public long[] FavoriteLunchProductIds { get; set; }

        /// <summary>
        /// Odoobot 失败的 
        /// 字段类型	布尔型函数
        /// </summary>
        [JsonProperty("odoobot_failed")]
        public bool? OdoobotFailed { get; set; }

        [JsonProperty("theme")]
        public string Theme { get; set; }

        /// <summary>
        /// 应用
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("apps")]
        public string Apps { get; set; }

        /// <summary>
        /// 用户的销售团队
        /// 字段类型	多对一
        /// 字段帮助	用户所属的销售团队。用于通过反向一对多计算销售团队的成员
        /// 关联的模型	crm.team
        /// </summary>
        [JsonProperty("sale_team_id")]
        public long? SaleTeamId { get; set; }

        /// <summary>
        /// 小时上月
        /// 字段类型：浮点型
        /// 关联字段：employee_id.hours_last_month
        /// </summary>
        [JsonProperty("hours_last_month")]
        public double? HoursLastMonth { get; set; }

        /// <summary>
        /// 小时上月显示
        /// 字段类型：字符
        /// 关联字段：employee_id.hours_last_month_display
        /// </summary>
        [JsonProperty("hours_last_month_display")]
        public string HoursLastMonthDisplay { get; set; }

        /// <summary>
        /// 出勤状态
        /// 字段类型：选择项
        /// </summary>
        [JsonProperty("attendance_state")]
        public AttendanceStatusEnum? AttendanceState { get; set; }

        /// <summary>
        /// 签到
        /// 字段类型:日期时间
        /// 关联字段:employee_id.last_attendance_id.check_in
        /// </summary>
        [JsonProperty("last_check_in")]
        public DateTime? LastCheckIn { get; set; }

        /// <summary>
        /// 签出
        /// 字段类型:日期时间
        /// 关联字段:employee_id.last_attendance_id.check_out
        /// </summary>
        [JsonProperty("last_check_out")]
        public DateTime? LastCheckOut { get; set; }

        /// <summary>
        /// 车辆
        /// 字段类型：整数
        /// 关联字段：employee_id.employee_cars_count
        /// </summary>
        [JsonProperty("employee_cars_count")]
        public int? EmployeeCarsCount { get; set; }

        /// <summary>
        /// 简历
        /// 字段类型：一对多
        /// 关联的模型：hr.resume.line
        /// 关联字段：employee_id.resume_line_ids
        /// </summary>
        [JsonProperty("resume_line_ids")]
        public long[] ResumeLineIds { get; set; }

        /// <summary>
        /// 技能
        /// 字段类型：一对多
        /// 关联的模型：hr.employee.skill
        /// 关联字段：employee_id.employee_skill_ids
        /// </summary>
        [JsonProperty("employee_skill_ids")]
        public long[] EmployeeSkillIds { get; set; }

        /// <summary>
        /// 签单是商机的最终目标
        /// 字段类型：整数
        /// </summary>
        [JsonProperty("target_sales_won")]
        public int? TargetSalesWon { get; set; }

        /// <summary>
        /// 活动完成目标
        /// 字段类型：整数 
        /// </summary>
        [JsonProperty("target_sales_done")]
        public int? TargetSalesDone { get; set; }

        /// <summary>
        /// 默认仓库
        /// 字段类型	多对一
        /// 关联的模型	stock.warehouse
        /// </summary>
        [JsonProperty("property_warehouse_id")]
        public long? PropertyWarehouseId { get; set; }

        /// <summary>
        /// 销售订单目标结算单
        /// 字段类型：整数
        /// </summary>
        [JsonProperty("target_sales_invoiced")]
        public int? TargetSalesInvoiced { get; set; }

        /// <summary>
        /// 休息时间管理员
        /// 字段类型：多对一
        /// 字段帮助：选择负责批准该员工“休假”的用户。 如果为空，则审批由管理员或审批人完成（在设置/用户中确定）。
        /// 关联的模型：res.users
        /// 关联字段：employee_id.leave_manager_id
        /// </summary>
        [JsonProperty("leave_manager_id")]
        public long? LeaveManagerId { get; set; }

        /// <summary>
        /// 能够查看到剩余休假
        /// 字段类型	布尔型函数
        /// 关联字段	employee_id.show_leaves
        /// </summary>
        [JsonProperty("show_leaves")]
        public bool? ShowLeaves { get; set; }

        /// <summary>
        /// 已使用的休假总数
        /// 字段类型：浮点型
        /// 关联字段：employee_id.allocation_used_count
        /// </summary>
        [JsonProperty("allocation_used_count")]
        public double? AllocationUsedCount { get; set; }

        /// <summary>
        /// 分配的总天数。
        /// 字段类型：浮点型
        /// </summary>
        [JsonProperty("allocation_count")]
        public double? AllocationCount { get; set; }

        /// <summary>
        /// 休息日期到 
        /// 字段类型:日期
        /// 关联字段:employee_id.leave_date_to
        /// </summary>
        [JsonProperty("leave_date_to")]
        public DateTime? LeaveDateTo { get; set; }

        /// <summary>
        /// 今日缺勤
        /// 字段类型：布尔型函数
        /// 关联字段：employee_id.is_absent
        /// </summary>
        [JsonProperty("is_absent")]
        public bool? IsAbsent { get; set; }

        /// <summary>
        /// 分配使用显示
        /// 字段类型：字符
        /// 关联字段：employee_id.allocation_used_display
        /// </summary>
        [JsonProperty("allocation_used_display")]
        public string AllocationUsedDisplay { get; set; }

        /// <summary>
        /// 分配显示
        /// 字段类型：字符
        /// 关联字段：employee_id.allocation_display
        /// </summary>
        [JsonProperty("allocation_display")]
        public string AllocationDisplay { get; set; }

        /// <summary>
        /// 人力资源显示的图标
        /// 字段类型：选择项
        /// 关联字段：employee_id.hr_icon_display
        /// </summary>
        [JsonProperty("hr_icon_display")]
        public HrIconDisplayEnum? HrIconDisplay { get; set; }

        /// <summary>
        /// 贡献值
        /// 字段类型：整数        /// 
        /// </summary>
        [JsonProperty("karma")]
        public int? Karma { get; set; }

        /// <summary>
        /// 贡献值变化
        /// 字段类型：一对多
        /// 关联的模型：gamification.karma.tracking
        /// 关联字段：user_id
        /// </summary>
        [JsonProperty("karma_tracking_ids")]
        public long[] KarmaTrackingIds { get; set; }

        /// <summary>
        /// 金质徽章个数
        /// 字段类型：整数
        /// </summary>
        [JsonProperty("gold_badge")]
        public int? GoldBadge { get; set; }

        /// <summary>
        /// 银质徽章个数
        /// 字段类型	整数
        /// </summary>
        [JsonProperty("silver_badge")]
        public int? SilverBadge { get; set; }

        /// <summary>
        /// 青铜徽章数目
        /// 字段类型：整数
        /// </summary>
        [JsonProperty("bronze_badge")]
        public int? BronzeBadge { get; set; }

        /// <summary>
        /// 字段标签	贡献等级 Rank  
        /// 字段类型	多对一
        /// 关联的模型	gamification.karma.rank
        /// </summary>
        [JsonProperty("rank_id")]
        public long? RankId { get; set; }

        /// <summary>
        /// 游戏下一等级 
        /// 字段类型	多对一
        /// 关联的模型	gamification.karma.rank
        /// </summary>
        [JsonProperty("next_rank_id")]
        public long? NextRankId { get; set; }

        /// <summary>
        /// 目标
        /// 字段类型：一对多
        /// 关联的模型：gamification.goal
        /// 关联字段：user_id
        /// </summary>
        [JsonProperty("goal_ids")]
        public long[] GoalIds { get; set; }

        /// <summary>
        /// 徽章
        /// 字段类型：一对多
        /// 关联的模型：gamification.badge.user
        /// 关联字段：user_id
        /// </summary>
        [JsonProperty("badge_ids")]
        public long[] BadgeIds { get; set; }

        /// <summary>
        /// 公司汽车
        /// 字段类型：字符
        /// 关联字段：employee_id.vehicle
        /// </summary>
        [JsonProperty("vehicle")]
        public string Vehicle { get; set; }

        /// <summary>
        /// 银行账户号码
        /// 字段类型：多对一
        /// 字段帮助：员工工资银行账户
        /// 关联的模型：res.partner.bank
        /// </summary>
        [JsonProperty("bank_account_id")]
        public long? BankAccountId { get; set; }

        /// <summary>
        /// 管理的设备
        /// 字段类型：一对多
        /// 关联的模型：maintenance.equipment
        /// 关联字段：owner_user_id
        /// </summary>
        [JsonProperty("equipment_ids")]
        public long[] EquipmentIds { get; set; }

        /// <summary>
        /// 分配设备
        /// 字段类型：整数
        /// 关联字段：employee_id.equipment_count
        /// </summary>
        [JsonProperty("equipment_count")]
        public int? EquipmentCount { get; set; }

        /// <summary>
        /// 费用
        /// 字段类型：多对一
        /// 字段帮助：选择负责批准此员工“费用”的用户.如果为空，则审批由管理员或审批者完成（可在“设置/用户”中确定）。
        /// 关联的模型：res.users
        /// 关联字段：employee_id.expense_manager_id
        /// </summary>
        [JsonProperty("expense_manager_id")]
        public long? ExpenseManagerId { get; set; }

        /// <summary>
        /// 微软刷新 Token  字段类型
        /// </summary>
        [JsonProperty("microsoft_calendar_rtoken")]
        public string MicrosoftCalendarRtoken { get; set; }

        /// <summary>
        /// 微软用户 token  
        /// 字段类型	字符
        /// </summary>
        [JsonProperty("microsoft_calendar_token")]
        public string MicrosoftCalendarToken { get; set; }

        /// <summary>
        /// 微软 Token 有效性  
        /// 字段类型	日期时间
        /// </summary>
        [JsonProperty("microsoft_calendar_token_validity")]
        public DateTime? MicrosoftCalendarTokenValidity { get; set; }

        /// <summary>
        /// 在线聊天用户名 
        /// 字段类型：字符
        /// 字段帮助：此用户名将用作您在实时聊天频道中的姓名。
        /// </summary>
        [JsonProperty("livechat_username")]
        public string LivechatUsername { get; set; }

        /// <summary>
        /// 小秘书状态  字段类型	选择项
        /// </summary>
        [JsonProperty("odoobot_state")]
        public OdoobotStatusEnum? OdoobotState { get; set; }

        /// <summary>
        /// OAuth 服务商  
        /// 字段类型	多对一
        /// 关联的模型	auth.oauth.provider
        /// </summary>
        [JsonProperty("oauth_provider_id")]
        public long? OauthProviderId { get; set; }

        /// <summary>
        /// OAuth 用户ID  
        /// 字段类型	字符	
        /// 字段帮助	Oauth服务商user_id
        /// </summary>
        [JsonProperty("oauth_uid")]
        public string OauthUid { get; set; }

        /// <summary>
        /// OAuth 访问令牌  
        /// 字段类型	字符
        /// </summary>
        [JsonProperty("oauth_access_token")]
        public string OauthAccessToken { get; set; }

        /// <summary>
        /// Microsoft下一个同步令牌
        /// 字段类型	字符
        /// </summary>
        [JsonProperty("microsoft_calendar_sync_token")]
        public string MicrosoftCalendarSyncToken { get; set; }

        /// <summary>
        /// Google日历更新 Token
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("google_calendar_rtoken")]
        public string GoogleCalendarRtoken { get; set; }

        /// <summary>
        /// Google日历 令牌‎
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("google_calendar_token")]
        public string GoogleCalendarToken { get; set; }

        /// <summary>
        /// Google日历认证有效期
        /// 字段类型：日期时间
        /// </summary>
        [JsonProperty("google_calendar_token_validity")]
        public DateTime? GoogleCalendarTokenValidity { get; set; }

        /// <summary>
        /// Google日历 	‎下一个同步令牌‎
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("google_calendar_sync_token")]
        public string GoogleCalendarSyncToken { get; set; }

        /// <summary>
        /// Google日历 ID
        /// 字段类型：字符
        /// 字段帮助：最后一次同步的日历ID。如果它发生改变， 将清除全部在 GoogleID 和 Odoo Google Internal ID之间的连接
        /// </summary>
        [JsonProperty("google_calendar_cal_id")]
        public string GoogleCalendarCalId { get; set; }

        /// <summary>
        /// 名称  
        /// 字段类型	字符
        /// 关联字段	partner_id.name
        /// </summary>
        [JsonProperty("name")]
        public string Name { get; set; }

        /// <summary>
        /// 日期
        /// 字段类型：日期
        /// 关联字段：partner_id.date
        /// </summary>
        [JsonProperty("date")]
        public DateTime? Date { get; set; }

        /// <summary>
        /// 称谓
        /// 字段类型：多对一
        /// 关联的模型：res.partner.title
        /// 关联字段：partner_id.title
        /// </summary>
        [JsonProperty("title")]
        public long? Title { get; set; }

        /// <summary>
        /// 关联公司  
        /// 字段类型	多对一
        /// 关联的模型	res.partner
        /// 关联字段	partner_id.parent_id
        /// </summary>
        [JsonProperty("parent_id")]
        public long? ParentId { get; set; }

        /// <summary>
        /// 上级名称  
        /// 字段类型	字符
        /// </summary>
        [JsonProperty("parent_name")]
        public string ParentName { get; set; }

        /// <summary>
        /// 联系人
        /// 字段类型：一对多
        /// 关联的模型：res.partner
        /// 关联字段：partner_id.child_ids
        /// </summary>
        [JsonProperty("child_ids")]
        public long[] ChildIds { get; set; }


        /// <summary>
        /// 编码  
        /// 字段类型	字符
        /// 关联字段	partner_id.ref
        /// </summary>
        [JsonProperty("ref")]
        public string Ref { get; set; }

        /// <summary>
        /// 语言
        /// 字段类型：选择项
        /// 字段帮助：发送到该联系人的所有电子邮件和文档将以这种语言翻译。
        /// 关联字段：partner_id.lang
        /// </summary>
        [JsonProperty("lang")]
        public LanguageEnum? Lang { get; set; }

        /// <summary>
        /// 可用语言数
        /// 字段类型：整数
        /// </summary>
        [JsonProperty("active_lang_count")]
        public int? ActiveLangCount { get; set; }

        /// <summary>
        /// 时区
        /// 字段类型：选择项
        /// 字段帮助：打印文档和导出/导入数据时，将根据此时区计算时间值。
        ///           如果未设置时区，则使用UTC（协调世界时）。
        ///           在其他任何地方，时间值都是根据网络客户端的时间偏移计算的。
        /// 关联字段：partner_id.tz         
        /// </summary>
        [JsonProperty("tz")]
        public TimezoneOdooEnum? Tz { get; set; }

        /// <summary>
        /// 销售员
        /// 字段类型：多对一
        /// 字段帮助：负责此联系人的内部用户。
        /// 关联的模型：res.users
        /// 关联字段：partner_id.user_id
        /// </summary>
        [JsonProperty("user_id")]
        public long? UserId { get; set; }

        /// <summary>
        /// 税号
        /// 字段类型：字符
        /// 字段帮助：税号。 如果联系人需缴纳税款，请填写。 用于某些法律声明。
        /// 关联字段：partner_id.vat
        /// </summary>
        [JsonProperty("vat")]
        public string Vat { get; set; }

        /// <summary>
        /// 同样 TaxID 的联系人
        /// 字段类型	多对一
        /// 关联的模型	res.partner
        /// 关联字段	partner_id.same_vat_partner_id
        /// </summary>
        [JsonProperty("same_vat_partner_id")]
        public long? SameVatPartnerId { get; set; }

        /// <summary>
        /// 银行
        /// 字段类型：一对多
        /// 关联的模型：res.partner.bank
        /// </summary>
        [JsonProperty("bank_ids")]
        public long[] BankIds { get; set; }

        /// <summary>
        /// 网站链接
        /// 字段类型：字符
        /// 关联字段：partner_id.website
        /// </summary>
        [JsonProperty("website")]
        public string Website { get; set; }

        /// <summary>
        /// 备注
        /// 字段类型：文本
        /// 关联字段：partner_id.comment
        /// </summary>
        [JsonProperty("comment")]
        public string Comment { get; set; }

        /// <summary>
        /// 类别标签
        /// 字段类型：多对多
        /// 关联的模型：res.partner.category
        /// 关联字段：partner_id.category_id
        /// </summary>
        [JsonProperty("category_id")]
        public long[] CategoryId { get; set; }

        /// <summary>
        /// 信用额度
        /// 字段类型：浮点型
        /// 关联字段：partner_id.credit_limit
        /// </summary>
        [JsonProperty("credit_limit")]
        public double? CreditLimit { get; set; }

        /// <summary>
        /// 员工
        /// 字段类型：布尔型函数
        /// 字段帮助：如果这个联系人是员工则勾选。
        /// 关联字段：partner_id.employee
        /// </summary>
        [JsonProperty("employee")]
        public bool? Employee { get; set; }

        /// <summary>
        /// 工作岗位
        /// 字段类型：字符
        /// 关联字段：partner_id.function
        /// </summary>
        [JsonProperty("function")]
        public string Function { get; set; }

        /// <summary>
        /// 地址类型
        /// 字段类型：选择项
        /// 字段帮助：结算单和发货地址用于销售订单。专用地址仅供授权用户查看。
        /// 关联字段：partner_id.type
        /// </summary>
        [JsonProperty("type")]
        public AddressTypeEnum? Type { get; set; }

        /// <summary>
        /// 街道
        /// 字段类型	字符
        /// 关联字段	partner_id.street
        /// </summary>
        [JsonProperty("street")]
        public string Street { get; set; }

        /// <summary>
        /// 街道 2
        /// 字段类型	字符
        /// 关联字段	partner_id.street2
        /// </summary>
        [JsonProperty("street2")]
        public string Street2 { get; set; }

        /// <summary>
        /// 邮政编码
        /// 字段类型：字符
        /// 关联字段：partner_id.zip
        /// </summary>
        [JsonProperty("zip")]
        public string Zip { get; set; }

        /// <summary>
        /// 城市
        /// 字段类型：字符
        /// 关联字段：partner_id.city
        /// </summary>
        [JsonProperty("city")]
        public string City { get; set; }

        /// <summary>
        /// 省/州
        /// 字段类型	多对一
        /// 关联的模型	res.country.state
        /// 关联字段	partner_id.state_id
        /// </summary>
        [JsonProperty("state_id")]
        public long? StateId { get; set; }

        /// <summary>
        /// 国家/地区
        /// 字段类型：多对一
        /// 关联的模型：res.country
        /// 关联字段：partner_id.country_id
        /// </summary>
        [JsonProperty("country_id")]
        public long? CountryId { get; set; }

        /// <summary>
        /// 地理纬度  
        /// 字段类型	浮点型
        /// 关联字段	partner_id.partner_latitude
        /// </summary>
        [JsonProperty("partner_latitude")]
        public double? PartnerLatitude { get; set; }

        /// <summary>
        /// 地理经度  
        /// 字段类型	浮点型
        /// 关联字段	partner_id.partner_longitude
        /// </summary>
        [JsonProperty("partner_longitude")]
        public double? PartnerLongitude { get; set; }

        /// <summary>
        /// 电子邮件
        /// 字段类型：字符
        /// 关联字段：partner_id.email
        /// </summary>
        [JsonProperty("email")]
        public string Email { get; set; }

        /// <summary>
        /// 格式化的邮件
        /// 字段类型：字符
        /// 字段帮助：邮箱格式 "名称<email@domain>
        /// 关联字段：partner_id.email_formatted
        /// </summary>
        [JsonProperty("email_formatted")]
        public string EmailFormatted { get; set; }

        /// <summary>
        /// 电话
        /// 字段类型	字符
        /// 关联字段	partner_id.phone
        /// </summary>
        [JsonProperty("phone")]
        public string Phone { get; set; }

        /// <summary>
        /// 手机  
        /// 字段类型	字符
        /// 关联字段	partner_id.mobile
        /// </summary>
        [JsonProperty("mobile")]
        public string Mobile { get; set; }

        /// <summary>
        /// 是公司
        /// 字段类型：布尔型
        /// 字段帮助：若客户性质属公司客户请打勾，个人客户请勿勾选
        /// 关联字段：partner_id.is_company
        /// </summary>
        [JsonProperty("is_company")]
        public bool? IsCompany { get; set; }

        /// <summary>
        /// 行业
        /// 字段类型：多对一
        /// 关联的模型：res.partner.industry
        /// 关联字段：partner_id.industry_id
        /// </summary>
        [JsonProperty("industry_id")]
        public long? IndustryId { get; set; }

        /// <summary>
        /// 公司类别
        /// 字段类型：选择项
        /// </summary>
        [JsonProperty("company_type")]
        public CompanyTypeEnum? CompanyType { get; set; }

        /// <summary>
        /// 颜色索引
        /// 字段类型：整数
        /// 关联字段：partner_id.color
        /// </summary>
        [JsonProperty("color")]
        public int? Color { get; set; }

        /// <summary>
        /// 用户
        /// 字段类型：一对多
        /// 关联的模型：res.users
        /// 关联字段：partner_id.user_ids
        /// </summary>
        [JsonProperty("user_ids")]
        public long[] UserIds { get; set; }

        /// <summary>
        /// 共享合作伙伴  
        /// 字段类型	布尔型函数	
        /// 字段帮助	要么是客户（非用户），要么是共享用户。表明当前的业务伙伴对于共享数据是无权访问或访问权限受限的。
        /// 关联字段	partner_id.partner_share
        /// </summary>
        [JsonProperty("partner_share")]
        public bool? PartnerShare { get; set; }

        /// <summary>
        /// 完整地址
        /// 字段类型：字符
        /// 关联字段：partner_id.contact_address
        /// </summary>
        [JsonProperty("contact_address")]
        public string ContactAddress { get; set; }

        /// <summary>
        /// 商业实体
        /// 字段类型：多对一
        /// 关联的模型：res.partner
        /// 关联字段：partner_id.commercial_partner_id
        /// </summary>
        [JsonProperty("commercial_partner_id")]
        public long? CommercialPartnerId { get; set; }

        /// <summary>
        /// 公司名称实体
        /// 字段类型：字符
        /// 关联字段：partner_id.commercial_company_name
        /// </summary>
        [JsonProperty("commercial_company_name")]
        public string CommercialCompanyName { get; set; }

        /// <summary>
        /// 公司名称
        /// 字段类型：字符
        /// 关联字段：partner_id.company_name
        /// </summary>
        [JsonProperty("company_name")]
        public string CompanyName { get; set; }

        /// <summary>
        /// 自己
        /// 字段类型	多对一
        /// 关联的模型	res.partner
        /// 关联字段	partner_id.self
        /// </summary>
        [JsonProperty("self")]
        public long? Self { get; set; }

        /// <summary>
        /// 图像 1920
        /// 字段类型：二进制
        /// 关联字段：partner_id.image_1920
        /// </summary>
        [JsonProperty("image_1920")]
        public string Image1920 { get; set; }

        /// <summary>
        /// 图像 1024
        /// 字段类型：二进制
        /// 关联字段：partner_id.image_1024
        /// </summary>
        [JsonProperty("image_1024")]
        public string Image1024 { get; set; }

        /// <summary>
        /// 图像 512
        /// 字段类型：二进制
        /// 关联字段：partner_id.image_512
        /// </summary>
        [JsonProperty("image_512")]
        public string Image512 { get; set; }

        /// <summary>
        /// 图像 256
        /// 字段类型：二进制
        /// 关联字段：partner_id.image_256
        /// </summary
        [JsonProperty("image_256")]
        public string Image256 { get; set; }

        /// <summary>
        /// 图像 128
        /// 字段类型：二进制
        /// 关联字段：partner_id.image_128
        /// </summary
        [JsonProperty("image_128")]
        public string Image128 { get; set; }

        /// <summary>
        /// 活动
        /// 字段类型：一对多
        /// 关联的模型：mail.activity
        /// </summary>
        [JsonProperty("activity_ids")]
        public long[] ActivityIds { get; set; }

        /// <summary>
        /// 活动状态
        /// 字段类型：选择项
        /// 字段帮助：基于活动的状态 。逾期：已经超过截止日期；现今：活动日期是当天 ；计划：未来活动。
        /// </summary>
        [JsonProperty("activity_state")]
        public ActivityStateEnum? ActivityState { get; set; }

        /// <summary>
        /// 活动用户 ID 
        /// 字段类型：多对一
        /// 关联的模型：res.users
        /// </summary>
        [JsonProperty("activity_user_id")]
        public long? ActivityUserId { get; set; }

        /// <summary>
        /// 下一活动类型
        /// 字段类型：多对一
        /// 关联的模型：mail.activity.type
        /// </summary>
        [JsonProperty("activity_type_id")]
        public long? ActivityTypeId { get; set; }

        /// <summary>
        /// 活动类型图标
        /// 字段类型：字符
        /// 字段帮助：FA字体图标，例如FA任务
        /// </summary>
        [JsonProperty("activity_type_icon")]
        public string ActivityTypeIcon { get; set; }

        /// <summary>
        /// 下一活动截止日期
        /// 字段类型：日期
        /// </summary>
        [JsonProperty("activity_date_deadline")]
        public DateTime? ActivityDateDeadline { get; set; }

        /// <summary>
        /// 下一活动摘要
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("activity_summary")]
        public string ActivitySummary { get; set; }

        /// <summary>
        /// 活动异常勋章
        /// 字段类型：选择项
        /// 字段帮助：记录的异常活动类型。
        /// </summary>
        [JsonProperty("activity_exception_decoration")]
        public ActivityExceptionDecorationEnum? ActivityExceptionDecoration { get; set; }

        /// <summary>
        /// 图标
        /// 字段类型：字符
        /// 字段帮助：表示异常活动的图标。
        /// </summary>
        [JsonProperty("activity_exception_icon")]
        public string ActivityExceptionIcon { get; set; }

        /// <summary>
        /// 关注者  
        /// 字段类型	布尔型函数
        /// 关联字段	partner_id.message_is_follower
        /// </summary>
        [JsonProperty("message_is_follower")]
        public bool? MessageIsFollower { get; set; }

        /// <summary>
        /// 关注者
        /// 字段类型：一对多
        /// 关联的模型：mail.followers
        /// 关联字段：partner_id.message_follower_ids
        /// </summary>
        [JsonProperty("message_follower_ids")]
        public long[] MessageFollowerIds { get; set; }

        /// <summary>
        /// 关注者(业务伙伴)  
        /// 字段类型	多对多
        /// 关联的模型	res.partner
        /// 关联字段	partner_id.message_partner_ids
        /// </summary>
        [JsonProperty("message_partner_ids")]
        public long[] MessagePartnerIds { get; set; }

        /// <summary>
        /// 关注者(频道)
        /// 字段类型：多对多
        /// 关联的模型：mail.channel
        /// 关联字段：partner_id.message_channel_ids
        /// </summary>
        [JsonProperty("message_channel_ids")]
        public long[] MessageChannelIds { get; set; }

        /// <summary>
        /// 消息  
        /// 字段类型	一对多
        /// 关联的模型	mail.message
        /// 关联字段	partner_id.message_ids
        /// </summary>
        [JsonProperty("message_ids")]
        public long[] MessageIds { get; set; }

        /// <summary>
        /// 未读消息  
        /// 字段类型	布尔型函数	
        /// 字段帮助	确认后, 出现提示消息. 
        /// 关联字段	partner_id.message_unread
        /// </summary>
        [JsonProperty("message_unread")]
        public bool? MessageUnread { get; set; }

        /// <summary>
        /// 未读消息数  
        /// 字段类型	整数	
        /// 字段帮助	未读消息数量
        /// 关联字段	partner_id.message_unread_counter
        /// </summary>
        [JsonProperty("message_unread_counter")]
        public int? MessageUnreadCounter { get; set; }

        /// <summary>
        /// 需要行动  
        /// 字段类型	布尔型函数	
        /// 字段帮助	确认后, 出现提示消息.
        /// 关联字段	partner_id.message_needaction
        /// </summary>
        [JsonProperty("message_needaction")]
        public bool? MessageNeedaction { get; set; }

        /// <summary>
        /// 动作个数  
        /// 字段类型	整数	
        /// 字段帮助	需要作业消息数量
        /// 关联字段	partner_id.message_needaction_counter
        /// </summary>
        [JsonProperty("message_needaction_counter")]
        public int? MessageNeedactionCounter { get; set; }

        /// <summary>
        /// 消息传递错误
        /// 字段类型：布尔型函数
        /// 字段帮助：如果勾选此项， 某些消息将会产生传递错误。
        /// 关联字段：partner_id.message_has_error
        /// </summary>
        [JsonProperty("message_has_error")]
        public bool? MessageHasError { get; set; }

        /// <summary>
        /// 错误数
        /// 字段类型：整数
        /// 字段帮助：发送错误的消息数量
        /// 关联字段：partner_id.message_has_error_counter
        /// </summary>
        [JsonProperty("message_has_error_counter")]
        public int? MessageHasErrorCounter { get; set; }

        /// <summary>
        /// 附件数量
        /// 字段类型：整数
        /// 关联字段：partner_id.message_attachment_count
        /// </summary>
        [JsonProperty("message_attachment_count")]
        public int? MessageAttachmentCount { get; set; }

        /// <summary>
        /// 主要附件  
        /// 字段类型	多对一
        /// 关联的模型	ir.attachment
        /// 关联字段	partner_id.message_main_attachment_id
        /// </summary>
        [JsonProperty("message_main_attachment_id")]
        public long? MessageMainAttachmentId { get; set; }

        /// <summary>
        /// 规范化邮件
        /// 字段类型：字符
        /// 字段帮助：这个字段用来在邮件地址上搜索，因为初始的邮件字段会包含严格来说至少两个邮件地址
        /// 关联字段：partner_id.email_normalized
        /// </summary>
        [JsonProperty("email_normalized")]
        public string EmailNormalized { get; set; }

        /// <summary>
        /// 黑名单
        /// 字段类型：布尔型函数
        /// 字段帮助：存在于黑名单的EMail表示收件者不会再收到任何列表的群发邮件。
        /// 关联字段：partner_id.is_blacklisted
        /// </summary>
        [JsonProperty("is_blacklisted")]
        public bool? IsBlacklisted { get; set; }

        /// <summary>
        /// 消息退回数量
        /// 字段类型：整数
        /// 字段帮助：此联系人退回邮件数量计数器
        /// 关联字段：partner_id.message_bounce
        /// </summary>
        [JsonProperty("message_bounce")]
        public int? MessageBounce { get; set; }

        // mail.channel
        [JsonProperty("channel_ids")]
        public long[] ChannelIds { get; set; }

        /// <summary>
        /// 注册令牌 Token
        /// 字段类型	字符
        /// 关联字段	partner_id.signup_token
        /// </summary>
        [JsonProperty("signup_token")]
        public string SignupToken { get; set; }

        /// <summary>
        /// 注册令牌（Token）类型
        /// 字段类型	字符
        /// 关联字段	partner_id.signup_type
        /// </summary>
        [JsonProperty("signup_type")]
        public string SignupType { get; set; }

        /// <summary>
        /// 注册到期
        /// 字段类型	日期时间
        /// 关联字段	partner_id.signup_expiration
        /// </summary>
        [JsonProperty("signup_expiration")]
        public DateTime? SignupExpiration { get; set; }

        /// <summary>
        /// 注册令牌（ Token ）是有效的
        /// 字段类型	布尔型函数
        /// 关联字段	partner_id.signup_valid
        /// </summary>
        [JsonProperty("signup_valid")]
        public bool? SignupValid { get; set; }

        /// <summary>
        /// 注册网址
        /// 字段类型	字符
        /// 关联字段	partner_id.signup_url
        /// </summary>
        [JsonProperty("signup_url")]
        public string SignupUrl { get; set; }

        /// <summary>
        /// 最后的提醒已经标志为已读
        /// 字段类型：日期时间
        /// 关联字段：partner_id.calendar_last_notif_ack
        /// </summary>
        [JsonProperty("calendar_last_notif_ack")]
        public DateTime? CalendarLastNotifAck { get; set; }

        /// <summary>
        /// 更换车辆计划
        /// 字段类型	布尔型函数
        /// 关联字段	partner_id.plan_to_change_car
        /// </summary>
        [JsonProperty("plan_to_change_car")]
        public bool? PlanToChangeCar { get; set; }

        /// <summary>
        /// 消毒号码
        /// 字段类型	字符
        /// 字段帮助	用于存储经过消毒的电话号码的字段。 有助于加快搜索和比较。 
        /// 关联字段	partner_id.phone_sanitized 
        /// </summary>
        [JsonProperty("phone_sanitized")]
        public string PhoneSanitized { get; set; }

        /// <summary>
        /// 手机列入黑名单 
        /// 字段类型	布尔型函数
        /// 字段帮助	如果已消毒的电话号码在黑名单中，则该联系人将不会再收到来自任何列表的群发短信 
        /// 关联字段	partner_id.phone_sanitized_blacklisted
        /// </summary>
        [JsonProperty("phone_sanitized_blacklisted")]
        public bool? PhoneSanitizedBlacklisted { get; set; }

        /// <summary>
        /// 列入黑名单的电话是电话 
        /// 字段类型:布尔型函数
        /// 字段帮助:指示列入黑名单的已清理电话号码是否为电话号码。 
        ///          当模型中同时存在手机和电话字段时，有助于区分哪个号码被列入黑名单。 
        /// 关联字段:partner_id.phone_blacklisted
        /// </summary>
        [JsonProperty("phone_blacklisted")]
        public bool? PhoneBlacklisted { get; set; }

        /// <summary>
        /// 列入黑名单的电话是移动手机
        /// 字段类型	布尔型函数	
        /// 字段帮助	指示黑名单上已清除的电话号码是否为移动电话号码。当模型中同时有手机和电话字段时，有助于区分哪个号码被列入黑名单。
        /// 关联字段	partner_id.mobile_blacklisted
        /// </summary>
        [JsonProperty("mobile_blacklisted")]
        public bool? MobileBlacklisted { get; set; }

        /// <summary>
        /// 价格表
        /// 字段类型	多对一	
        /// 字段帮助	这价格表将会被使用,取代默认值,用之出售给当前伙伴.
        /// 关联的模型	product.pricelist
        /// 关联字段	partner_id.property_product_pricelist
        /// </summary>
        [JsonProperty("property_product_pricelist")]
        public long? PropertyProductPricelist { get; set; }

        /// <summary>
        /// 公司数据库ID  
        /// 字段类型	整数
        /// 关联字段	partner_id.partner_gid
        /// </summary>
        [JsonProperty("partner_gid")]
        public int? PartnerGid { get; set; }

        /// <summary>
        /// 附加信息
        /// 字段类型：字符
        /// </summary>
        [JsonProperty("additional_info")]
        public string AdditionalInfo { get; set; }

        /// <summary>
        /// 网站消息
        /// 字段类型：一对多
        /// 字段帮助：网上沟通记录
        /// 关联的模型：mail.message
        /// 关联字段：partner_id.website_message_ids
        /// </summary>
        [JsonProperty("website_message_ids")]
        public long[] WebsiteMessageIds { get; set; }

        /// <summary>
        /// 短信发送错误  
        /// 字段类型	布尔型函数	
        /// 字段帮助	如果勾选此项， 某些消息将会产生传递错误。
        /// 关联字段	partner_id.message_has_sms_error
        /// </summary>
        [JsonProperty("message_has_sms_error")]
        public bool? MessageHasSmsError { get; set; }

        /// <summary>
        /// 应收总计
        /// 字段类型：货币
        /// 字段帮助：这个客户欠款的总数量.
        /// 关联字段：partner_id.credit
        /// </summary>
        [JsonProperty("credit")]
        public decimal? Credit { get; set; }

        /// <summary>
        /// 应付总计
        /// 字段类型：货币
        /// 字段帮助：你需要付给这个供应商的总数量.
        /// 关联字段：partner_id.debit
        /// </summary>
        [JsonProperty("debit")]
        public decimal? Debit { get; set; }

        /// <summary>
        /// 应付限额
        /// 字段类型：货币
        /// 关联字段：partner_id.debit_limit
        /// </summary>
        [JsonProperty("debit_limit")]
        public decimal? DebitLimit { get; set; }

        /// <summary>
        /// 合计已结算
        /// 字段类型：货币
        /// 关联字段：partner_id.total_invoiced
        /// </summary>
        [JsonProperty("total_invoiced")]
        public decimal? TotalInvoiced { get; set; }

        /// <summary>
        /// 币种
        /// 字段类型：多对一
        /// 关联的模型：res.currency
        /// 关联字段：partner_id.currency_id
        /// </summary>
        [JsonProperty("currency_id")]
        public long? CurrencyId { get; set; }

        /// <summary>
        /// 字段类型：整数
        /// 关联字段：partner_id.journal_item_count
        /// </summary>
        [JsonProperty("journal_item_count")]
        public int? JournalItemCount { get; set; }

        /// <summary>
        /// 应付账款
        /// 字段类型	多对一
        /// 字段帮助	这个科目被用来代替当前业务伙伴的默认的应付科目
        /// 必须的
        /// 关联的模型	account.account
        /// 关联字段	partner_id.property_account_payable_id
        /// </summary>
        [JsonProperty("property_account_payable_id")]
        public long PropertyAccountPayableId { get; set; }

        /// <summary>
        /// 应收账款
        /// 字段类型	多对一
        /// 字段帮助	这个科目被用来替代当前业务伙伴的默认的应收科目
        /// 关联的模型	account.account
        /// 关联字段	partner_id.property_account_receivable_id
        /// </summary>
        [JsonProperty("property_account_receivable_id")]
        public long PropertyAccountReceivableId { get; set; }

        /// <summary>
        /// 税科目调整
        /// 字段类型	多对一
        /// 字段帮助	税科目调整将决定该联系人的税和科目
        /// 关联的模型	account.fiscal.position
        /// 关联字段	partner_id.property_account_position_id
        /// </summary>
        [JsonProperty("property_account_position_id")]
        public long? PropertyAccountPositionId { get; set; }

        // account.payment.term
        [JsonProperty("property_payment_term_id")]
        public long? PropertyPaymentTermId { get; set; }

        /// <summary>
        /// 供应商付款条款
        /// 字段类型	多对一	
        /// 字段帮助	此付款条款将用来代替采购订单或者供应商账单中默认的付款条款。
        /// 关联的模型	account.payment.term
        /// 关联字段	partner_id.property_supplier_payment_term_id
        /// </summary>
        [JsonProperty("property_supplier_payment_term_id")]
        public long? PropertySupplierPaymentTermId { get; set; }

        /// <summary>
        /// 公司是指业务伙伴  
        /// 字段类型	一对多
        /// 关联的模型	res.company
        /// 关联字段	partner_id.ref_company_ids
        /// </summary>
        [JsonProperty("ref_company_ids")]
        public long[] RefCompanyIds { get; set; }

        /// <summary>
        /// 有未对账的凭证
        /// 字段类型：布尔型函数
        /// 字段帮助：自上次执行结算单和付款匹配以来，这个业务伙伴至少有一个未对账的借方和贷方.
        /// 关联字段：partner_id.has_unreconciled_entries
        /// </summary>
        [JsonProperty("has_unreconciled_entries")]
        public bool? HasUnreconciledEntries { get; set; }

        /// <summary>
        /// 最近的结算单和付款匹配时间
        /// 字段类型:日期时间
        /// 字段帮助:上次这个业务伙伴的结算单和付款是匹配的。设置为对账的借方或者未对账的贷方或者你点击 "完成" 按钮
        /// 关联字段:partner_id.last_time_entries_checked
        /// </summary>
        [JsonProperty("last_time_entries_checked")]
        public DateTime? LastTimeEntriesChecked { get; set; }

        /// <summary>
        /// 结算单
        /// 字段类型：一对多
        /// 关联的模型：account.move
        /// 关联字段：partner_id.invoice_ids
        /// </summary>
        [JsonProperty("invoice_ids")]
        public long[] InvoiceIds { get; set; }

        /// <summary>
        /// 客户合同
        /// 字段类型：一对多
        /// 关联的模型：account.analytic.account
        /// 关联字段：partner_id.contract_ids
        /// </summary>
        [JsonProperty("contract_ids")]
        public long[] ContractIds { get; set; }

        /// <summary>
        /// 银行账号数量
        /// 字段类型：整数
        /// </summary>
        [JsonProperty("bank_account_count")]
        public int? BankAccountCount { get; set; }

        /// <summary>
        /// 对此债务人的信任度
        /// 字段类型：选择项
        /// 关联字段：partner_id.trust
        /// </summary>
        [JsonProperty("trust")]
        public DegreeOfTrustYouHaveInThisDebtorEnum? Trust { get; set; }

        /// <summary>
        /// 结算单
        /// 字段类型：选择项
        /// 字段帮助：选择此“警告“选项，将通知用户此消息。选择“阻塞消息“选项，将在流程阻塞时将抛出一个消息，并阻塞此流程。此消息将写入下一个字段。
        /// 关联字段 partner_id.invoice_warn
        /// </summary>
        [JsonProperty("invoice_warn")]
        public InvoiceEnum? InvoiceWarn { get; set; }

        /// <summary>
        /// 结算单消息
        /// 字段类型：文本
        /// 关联字段：partner_id.invoice_warn_msg
        /// </summary>
        [JsonProperty("invoice_warn_msg")]
        public string InvoiceWarnMsg { get; set; }

        /// <summary>
        /// 供应商排名
        /// 字段类型：整数
        /// 关联字段：partner_id.supplier_rank
        /// </summary>
        [JsonProperty("supplier_rank")]
        public int? SupplierRank { get; set; }

        /// <summary>
        /// 客户等级
        /// 字段类型：整数
        /// 关联字段：partner_id.customer_rank
        /// </summary>
        [JsonProperty("customer_rank")]
        public int? CustomerRank { get; set; }

        /// <summary>
        /// 销售团队
        /// 字段类型：多对一
        /// 字段帮助：如果设置，此销售团队将用于与此合作伙伴相关的销售和分配
        /// 关联的模型：crm.team
        /// 关联字段：partner_id.team_id
        /// </summary>
        [JsonProperty("team_id")]
        public long? TeamId { get; set; }

        /// <summary>
        /// 商机  
        /// 字段类型	一对多
        /// 关联的模型	crm.lead
        /// 关联字段	partner_id.opportunity_ids
        /// </summary>
        [JsonProperty("opportunity_ids")]
        public long[] OpportunityIds { get; set; }

        /// <summary>
        /// 会议
        /// 字段类型：多对多
        /// 关联的模型：calendar.event
        /// 关联字段：partner_id.meeting_ids
        /// </summary>
        [JsonProperty("meeting_ids")]
        public long[] MeetingIds { get; set; }

        /// <summary>
        /// 商机  
        /// 字段类型	整数
        /// 关联字段	partner_id.opportunity_count
        /// </summary>
        [JsonProperty("opportunity_count")]
        public int? OpportunityCount { get; set; }

        /// <summary>
        /// 会议数量
        /// 字段类型：整数
        /// 关联字段：partner_id.meeting_count
        /// </summary>
        [JsonProperty("meeting_count")]
        public int? MeetingCount { get; set; }

        /// <summary>
        /// 任务
        /// 字段类型：一对多
        /// 关联的模型：project.task
        /// 关联字段：partner_id.task_ids
        /// </summary>
        [JsonProperty("task_ids")]
        public long[] TaskIds { get; set; }

        /// <summary>
        /// 任务数量
        /// 字段类型：整数
        /// 关联字段：partner_id.task_count
        /// </summary>
        [JsonProperty("task_count")]
        public int? TaskCount { get; set; }

        /// <summary>
        /// 客户位置
        /// 字段类型	多对一	
        /// 字段帮助	当发送产品到此联系人时， 此预定义的库存将用做目的位置。
        /// 关联的模型	stock.location
        /// 关联字段	partner_id.property_stock_customer
        /// </summary>
        [JsonProperty("property_stock_customer")]
        public long? PropertyStockCustomer { get; set; }

        /// <summary>
        /// 供应商位置
        /// 字段类型	多对一	
        /// 字段帮助	当从此联系人接收产品时， 此预定义的库存将用做源位置。
        /// 关联的模型	stock.location
        /// 关联字段	partner_id.property_stock_supplier
        /// </summary>
        [JsonProperty("property_stock_supplier")]
        public long? PropertyStockSupplier { get; set; }

        /// <summary>
        /// 库存拣货
        /// 字段类型	选择项
        /// 字段帮助	选择此“警告“选项，将通知用户此消息。
        ///             选择“阻塞消息“选项，将在流程阻塞时将抛出一个消息，并阻塞此流程。
        ///             此消息将写入下一个字段。
        /// 关联字段	partner_id.picking_warn
        /// </summary>
        [JsonProperty("picking_warn")]
        public StockPickingEnum? PickingWarn { get; set; }

        /// <summary>
        /// 库存拣货单消息
        /// 字段类型	文本
        /// 关联字段	partner_id.picking_warn_msg
        /// </summary>
        [JsonProperty("picking_warn_msg")]
        public string PickingWarnMsg { get; set; }

        /// <summary>
        /// 付款令牌
        /// 字段类型	一对多
        /// 关联的模型	payment.token
        /// 关联字段	partner_id.payment_token_ids
        /// </summary>
        [JsonProperty("payment_token_ids")]
        public long[] PaymentTokenIds { get; set; }

        /// <summary>
        /// 付款令牌计数
        /// 字段类型	整数
        /// 关联字段	partner_id.payment_token_count
        /// </summary>
        [JsonProperty("payment_token_count")]
        public int? PaymentTokenCount { get; set; }

        /// <summary>
        /// 供应商货币
        /// 字段类型	多对一	
        /// 字段帮助	对当前供应商的采购这种币种被用来替代默认的币种
        /// 关联的模型	res.currency
        /// 关联字段	partner_id.property_purchase_currency_id
        /// </summary>
        [JsonProperty("property_purchase_currency_id")]
        public long? PropertyPurchaseCurrencyId { get; set; }

        /// <summary>
        /// 采购订单数
        /// 字段类型	整数
        /// 关联字段	partner_id.purchase_order_count
        /// </summary>
        [JsonProperty("purchase_order_count")]
        public int? PurchaseOrderCount { get; set; }

        /// <summary>
        /// 供应商账单
        /// 字段类型	整数
        /// 关联字段	partner_id.supplier_invoice_count
        /// </summary>
        [JsonProperty("supplier_invoice_count")]
        public int? SupplierInvoiceCount { get; set; }

        /// <summary>
        /// 采购订单
        /// 字段类型	选择项	
        /// 字段帮助	选择此“警告“选项，将通知用户此消息。
        ///             选择“阻塞消息“选项，将在流程阻塞时将抛出一个消息，并阻塞此流程。
        ///             此消息将写入下一个字段。
        /// 关联字段	partner_id.purchase_warn
        /// </summary>
        [JsonProperty("purchase_warn")]
        public PurchaseOrderEnum? PurchaseWarn { get; set; }

        /// <summary>
        /// 字段标签	采购订单消息  
        /// 字段类型	文本
        /// 关联字段	partner_id.purchase_warn_msg
        /// </summary>
        [JsonProperty("purchase_warn_msg")]
        public string PurchaseWarnMsg { get; set; }

        /// <summary>
        /// 单据提醒  
        /// 字段类型	布尔型函数	
        /// 字段帮助	在预计的收货日期前X天自动向供应商发送确认电子邮件，要求供应商确认确切日期。
        /// 关联字段	partner_id.receipt_reminder_email
        /// </summary>
        [JsonProperty("receipt_reminder_email")]
        public bool? ReceiptReminderEmail { get; set; }

        /// <summary>
        /// 收货前几天  
        /// 字段类型	整数	
        /// 字段帮助	在承诺的收货日期，提前发送提醒邮件的天数
        /// 关联字段	partner_id.reminder_date_before_receipt
        /// </summary>
        [JsonProperty("reminder_date_before_receipt")]
        public int? ReminderDateBeforeReceipt { get; set; }

        /// <summary>
        /// 采购行
        /// 字段类型	一对多
        /// 关联的模型	purchase.order.line
        /// 关联字段	partner_id.purchase_line_ids
        /// </summary>
        [JsonProperty("purchase_line_ids")]
        public long[] PurchaseLineIds { get; set; }

        /// <summary>
        /// 准时交货率  
        /// 字段类型	浮点型	
        /// 字段帮助	在过去12个月中; 按时收到的产品数量除以订购的产品数量。
        /// 关联字段	partner_id.on_time_rate
        /// </summary>
        [JsonProperty("on_time_rate")]
        public double? OnTimeRate { get; set; }

        /// <summary>
        /// 销售订单数量
        /// 字段类型：整数
        /// 关联字段：partner_id.sale_order_count
        /// </summary>
        [JsonProperty("sale_order_count")]
        public int? SaleOrderCount { get; set; }

        /// <summary>
        /// 销售订单
        /// 字段类型：一对多
        /// 关联的模型：sale.order
        /// 关联字段：partner_id.sale_order_ids
        /// </summary>
        [JsonProperty("sale_order_ids")]
        public long[] SaleOrderIds { get; set; }

        /// <summary>
        /// 销售警告
        /// 字段类型	选择项
        /// 字段帮助	选择此“警告“选项，将通知用户此消息。
        ///             选择“阻塞消息“选项，将在流程阻塞时将抛出一个消息，并阻塞此流程。
        ///             此消息将写入下一个字段。
        /// 关联字段	partner_id.sale_warn
        /// </summary>
        [JsonProperty("sale_warn")]
        public SalesWarningsEnum? SaleWarn { get; set; }

        /// <summary>
        /// 销售订单消息
        /// 字段类型	文本
        /// 关联字段	partner_id.sale_warn_msg
        /// </summary>
        [JsonProperty("sale_warn_msg")]
        public string SaleWarnMsg { get; set; }

        /// <summary>
        /// 地理定位日期
        /// 字段类型：日期
        /// 关联字段：partner_id.date_localization
        /// </summary>
        [JsonProperty("date_localization")]
        public DateTime? DateLocalization { get; set; }

        /// <summary>
        /// 协会会员
        /// 字段类型：多对一
        /// 字段帮助：想要与其关联您的会员资格的成员。该工具将会考虑已关联成员的会员资格状态。
        /// 关联的模型：res.partner
        /// </summary>
        [JsonProperty("associate_member")]
        public long? AssociateMember { get; set; }

        /// <summary>
        /// 会员资格 
        /// 字段类型：一对多
        /// 关联的模型：membership.membership_line
        /// 关联字段：partner_id.member_lines
        /// </summary>
        [JsonProperty("member_lines")]
        public long[] MemberLines { get; set; }

        /// <summary>
        /// 免费会员
        /// 字段类型：布尔型函数
        /// 字段帮助：提供免费成员资格
        /// 关联字段：partner_id.free_member
        /// </summary>
        [JsonProperty("free_member")]
        public bool? FreeMember { get; set; }

        /// <summary>
        /// 会籍费用
        /// 字段类型：浮点型
        /// 字段帮助：客户协商后的价格
        /// 关联字段：partner_id.membership_amount
        /// </summary>
        [JsonProperty("membership_amount")]
        public double? MembershipAmount { get; set; }

        [JsonProperty("membership_state")]
        public CurrentMembershipStatusEnum? MembershipState { get; set; }

        /// <summary>
        /// 会籍开始日期
        /// 字段类型：日期
        /// 字段帮助：会籍开始生效的日期
        /// 关联字段：partner_id.membership_start
        /// </summary>
        [JsonProperty("membership_start")]
        public DateTime? MembershipStart { get; set; }

        /// <summary>
        /// 会籍终止日期
        /// 字段类型：日期
        /// 字段帮助：会籍到哪一天结束
        /// 关联字段：partner_id.membership_stop
        /// </summary>
        [JsonProperty("membership_stop")]
        public DateTime? MembershipStop { get; set; }

        /// <summary>
        /// 取消会籍的日期
        /// 字段类型：日期
        /// 字段帮助：取消会籍的日期
        /// 关联字段：partner_id.membership_cancel
        /// </summary>
        [JsonProperty("membership_cancel")]
        public DateTime? MembershipCancel { get; set; }

        /// <summary>
        /// 销售点订单计数
        /// 字段类型	整数
        /// 字段帮助	与此客户相关的销售点订单的数量
        /// 关联字段	partner_id.pos_order_count
        /// </summary>
        [JsonProperty("pos_order_count")]
        public int? PosOrderCount { get; set; }

        /// <summary>
        /// Pos 订单
        /// 字段类型	一对多
        /// 关联的模型	pos.order
        /// 关联字段	partner_id.pos_order_ids
        /// </summary>
        [JsonProperty("pos_order_ids")]
        public long[] PosOrderIds { get; set; }

        /// <summary>
        /// IAP充实信息
        /// 字段类型：文本
        /// 字段帮助：将从IAP检索到的其他信息存储在JSON中
        /// 关联字段：partner_id.iap_enrich_info
        /// </summary>
        [JsonProperty("iap_enrich_info")]
        public string IapEnrichInfo { get; set; }

        /// <summary>
        /// 交货方式
        /// 字段类型	多对一
        /// 字段帮助	销售订单中使用的默认交货方式。
        /// 关联的模型	delivery.carrier
        /// 关联字段	partner_id.property_delivery_carrier_id
        /// </summary>
        [JsonProperty("property_delivery_carrier_id")]
        public long? PropertyDeliveryCarrierId { get; set; }

        /// <summary>
        /// 外包位置
        /// 字段类型	多对一	
        /// 字段帮助	在外包过程中向此联系人发送货物时，该库存位置用作来源和目的地。
        /// 关联的模型	stock.location
        /// 关联字段	partner_id.property_stock_subcontractor
        /// </summary>
        // stock.location
        [JsonProperty("property_stock_subcontractor")]
        public long? PropertyStockSubcontractor { get; set; }

        /// <summary>
        /// 是分包商
        /// 字段类型：布尔型
        /// 关联字段：partner_id.is_subcontractor
        /// </summary>
        [JsonProperty("is_subcontractor")]
        public bool? IsSubcontractor { get; set; }

        /// <summary>
        /// 活动
        /// 字段类型：整数
        /// 字段帮助：合作伙伴已参与的活动数量
        /// 关联字段：partner_id.event_count
        /// </summary>
        [JsonProperty("event_count")]
        public int? EventCount { get; set; }

        /// <summary>
        /// 认证数量
        /// 字段类型：整数
        /// 关联字段：partner_id.certifications_count
        /// </summary>
        [JsonProperty("certifications_count")]
        public int? CertificationsCount { get; set; }

        /// <summary>
        /// 公司认证数
        /// 字段类型：整数
        /// 关联字段：partner_id.certifications_company_count
        /// </summary>
        [JsonProperty("certifications_company_count")]
        public int? CertificationsCompanyCount { get; set; }

        // account.payment.method
        [JsonProperty("property_payment_method_id")]
        public long? PropertyPaymentMethodId { get; set; }

        /// <summary>
        /// 强制匹配的城市
        /// 字段类型：布尔型函数
        /// 字段帮助：选中此框以确保在该国创建的每个地址在该国的城市列表中都有一个“城市”。
        /// 关联字段：partner_id.country_enforce_cities
        /// </summary>
        [JsonProperty("country_enforce_cities")]
        public bool? CountryEnforceCities { get; set; }

        /// <summary>
        /// 城市地址
        /// 字段类型：多对一
        /// 关联的模型：res.city
        /// 关联字段：partner_id.city_id
        /// </summary>
        [JsonProperty("city_id")]
        public long? CityId { get; set; }

        /// <summary>
        /// 街道名称
        /// 字段类型	字符
        /// 关联字段	partner_id.street_name
        /// </summary>
        [JsonProperty("street_name")]
        public string StreetName { get; set; }

        /// <summary>
        /// 街道门牌号码 
        /// 字段类型	字符
        /// 关联字段	partner_id.street_number
        /// </summary>
        [JsonProperty("street_number")]
        public string StreetNumber { get; set; }

        /// <summary>
        /// 街道门牌号码2
        /// 字段类型	字符
        /// 关联字段	partner_id.street_number2
        /// </summary>
        [JsonProperty("street_number2")]
        public string StreetNumber2 { get; set; }



    }
}
